home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1997 February / EnigmA AMIGA RUN 15 (1997)(G.R. Edizioni)(IT)[!][issue 1997-02][PLANET CD V].iso / enigma / earcd / editor / editor2 / hsc.lha / hsc / CHANGES next >
Text File  |  1996-12-04  |  18KB  |  388 lines

  1. CHANGES
  2. =======
  3.  
  4. Version 0.911, 4-Dec-1996 (The Porsche Release)
  5.  (included hscpitt; improved white space handling; some bugfixes 
  6.  and minor improvements)
  7.  
  8.  hsc:
  9.    - fixed bug: scope rules for attribute being defined using
  10.      <$define> did not work [Magnus Holmgren]
  11.    - fixed bug: HSC.SOURCE.* used *.html-file, not *.hsc [Walter 
  12.      Doerwald]
  13.    - fixed bug that resulted into wrong URIs for SRC if ICONBASE 
  14.      contained an asterisk ("*") [Hartmut Goebel]
  15.    - fixed bug: COMPACT did not strip empty lines if they have been
  16.      separated by a hsc- or stripped tag [Hartmut Goebel]
  17.    - fixed bug: STRIPTAGS did not work as expected [Hartmut Goebel]
  18.    - fixed bug that made an invokation like `hsc x/y.hsc TO x/y.html'
  19.      result in an argument-error [Mathew Hunter]
  20.    - fixwed bug: QUOTESTYLE=NONE removed quotes also for attributes
  21.      with empty value, eg. ALT="" [Magnus Holmgren]
  22.    - fixed bug (AmigaOS only) that prevented `TO=""' act the same as
  23.      `TO ""' [Mathew Hunter]
  24.    - changed base directory of source archive from `source/' to
  25.      `hsc/source/'
  26.    - changed CLI option ICONBASE that it now only works in "*"-mode
  27.    - changed version numbering to be conformant to AmigaOS (using
  28.      0.911 instead of 0.9.11)
  29.    - added CLI option INCLUDEDIR
  30.    - added CLI option STRIPBADWS (as suggested by Armin Obersteiner
  31.      about 20 years ago)
  32.    - added warning if quotes are missing from attribute 
  33.      (message #81)
  34.    - added environment variable HSCSALARY
  35.    - added: version for AmigaOS can now be made resident
  36.    - improved white spaces; now carriage return ("\r") is also
  37.      recognised
  38.    - improved <$exec> that REMOVE="ON" implictly enables TEMPORARY
  39.    - improved GETSIZE that attributes for dimension, that have been
  40.      set by hand are now validated (before: ignored; see also
  41.      message#45)
  42.    - improved IGNORE that it now handles whole classes to be ignored
  43.      more reliabel
  44.    - improved IGNORE that you now can pass a whole list of messages
  45.      and classes to be ignored, separated by a vertical bar ("|")
  46.    - improved HSCPATH that no more trailing slash is required
  47.    - removed the GIF89a-bug from "known bugs" because I failed to
  48.      create a GIF89a image that hsc can not cope with using several
  49.      paint programs
  50.  
  51.  hscdepp (v1.2):
  52.    - forgot to document some minor important CLI options: NAMEALL
  53.      and NOTAGLINES
  54.  
  55.  hscpitt (v1.0):
  56.    - released
  57.  
  58.  hsc.prefs:
  59.    - added icon entities described in 
  60.      http://www.w3.org/pub/WWW/TR/WD-wwwicn (29. July 1996)
  61.  
  62.  documentation:
  63.    - all currently used messages are now described
  64.    - reworked author information, included some stuff you should 
  65.      read before contacting me
  66.    - added chapter about file options (fileargs.html)
  67.    - added chapter about environment vriables (envvar.html)
  68.    - several sub-topics can now be reached from the main page
  69.    - included an example on how CLI-option GETSIZE is supposed to
  70.      affect the output
  71.    - added some stuff about LHA to the Q&A-chapter for non-Amigoids
  72.  
  73.  source/Makefile:
  74.    - now supports a `make install' in Un*x environments
  75.  
  76.  miscellaneous:
  77.    - compiled with gcc 2.7.0 and libnix 1.1 (I ought to download the
  78.      current ADE sometimes..)
  79. ---------------------------------------------------------------------
  80.  
  81. Version 0.9.10, 30-Sep-1996
  82.  (minor update, mostly bugfixes and code-cleanup)
  83.  - fixed Enforcer-Hits if no project-file has been specified and
  84.    external URIs have been referenced (reported by Jens T. Berger 
  85.    Thielemann)
  86.  - fixed bug that caused trashed relative URIs, if a <BASE>-tag 
  87.    occured (reported by Andreas Gaszner)
  88.  - fixed bug that allowed attributes of type URI being parsed
  89.    more then once if they've been declared using <$define>,
  90.    usually resulting into wrong paths for existence-check
  91.    (reported by Andreas Gaszner)
  92.  - fixed bug that caused the relative destination-dir to be ommited
  93.    for the output-filename, if a full input-filename has been passed
  94.    (reported by Walter Doerwald)
  95.  - fixed a minor bug in grafflwerk/hScMsg.rexx, which could lead to
  96.    a wrong return-code if ScMsg had to be invoked from the script
  97.  - stopped supporting plain 68000 CPUs; now at least a 68020 is
  98.    required for hsc and hscdepp
  99.  - added CLI option DEFINE
  100.  - added CLI-option MSGANSI
  101.  - added CLI-option PREFSFILE
  102.  - added CLI-option QUOTESTYLE
  103.  - improved id-checking that it now also works if current document
  104.    is referenced indirectly via it's own filename.
  105.  - improved handling of input-files (speed increase for files >100k)
  106.  - improved code-sharing for hscdepp (smaller executable)
  107.  - improved help; it now also shows argument-type and -flags
  108.  - cleaned-up "Makefile.dodl" so that it only contains the
  109.    dependencies really required.
  110.  - compiled with gcc 2.7.0 and libnix 1.1
  111.  
  112. Version 0.9.9,  9-Aug-1996
  113.  - fixed bug: option RPLCENT didn't work as expected due to a
  114.    strange behavior of GCC's isalpha(), which declared eg. `ü' as an
  115.    alphanumeric char (only AmigaOS; reported by Stefan Gybas)
  116.  - fixed bug: absolute URIs lead to wrong URIs, if they exeeded two
  117.    nested directories (reported by Stefan Gybas)
  118.  - fixed some minor bugs that prevented you from oppressing certain
  119.    messages (reported by Armin Obersteiner)
  120.  - fixed bug: for Amiga-version, there has been no reasonable way to
  121.    specify the current directory as destination-dir; now you can use
  122.    the usual (strange) `TO ""'
  123.  - fixed bug: for required attributes missing, the parser had some
  124.    (minor) problems to recover and skipped everything until the next
  125.    `>'. In the worst case, this could lead to an `unexpected
  126.    end-of-file'
  127.  - fixed a bug that lead to infinite loop when trying to set the
  128.    value of a numeric attribute (somehow reported by Marcel
  129.    Offermans)
  130.  - fixed some minor bugs
  131.  - renamed all special attributes; instead of eg. `__ANCHOR__' you
  132.    now have to use `HSC.ANCHOR'
  133.  - improved some internal string-functions (speed increase)
  134.  - improved creation of output-string: hsc doesn't any more create
  135.    one single (huge) output-string, but maintains a list of strings
  136.    which are concatenated to a file. This improves performance for
  137.    huge input-files and also fixes a problem with the
  138.    malloc()-function of libnix (unreasonable high memory usage)
  139.  - improved handling for unknown tags; expressions are now processed
  140.    for their attributes, too.
  141.  - improved handling of Error 64 (illegal attribute identifier); now
  142.    the parser immediatly stops processing attributes
  143.  - improved <$exec> to include output immediatly or store it in an
  144.    attribute
  145.  - improved CLI-option ICONBASE to replace an asterisk ("*") by the
  146.    name of the icon-entity
  147.  - added CLI-option RPLCQUOTE
  148.  - added CLI-option EXTENSION
  149.  - added attribute HSC.EXEC.RESULT
  150.  - added attribute HSC.FORMAT.FILESIZE
  151.  - added attribute HSC.LF
  152.  - added attribute HSC.FORMAT.TIME
  153.  - added function GetFileSize("filename")
  154.  - added functions GetTime() and GetGmTime()
  155.  - added loads of silly quotes to the docs
  156.  - added "grafflwerk"-drawer to archive
  157.  - added simple ARexx-Scripts to communicate with ScMsg and AWeb
  158.  - now using dullest icons ever for the executables
  159.  - played around a bit with compiler-flags, resulting in a smaller
  160.    executable
  161.  - included a 68020-compiled version for AmigaOS
  162.  - compiled with gcc 2.7.0 and libnix 1.1
  163.  
  164. Version 0.9.8, 29-May-1996
  165.  (reads rather embarrasing this time)
  166.  - fixed hsc's most distressing bug (so far): when setting
  167.    `TO=dir/', for URI-checking, under certain circumstances (better:
  168.    nearly always), another `/' has been appended to the destination
  169.    path (reported first by Jörg Plate)
  170.  - fixed bug that caused URIs to be checked in source-path if
  171.    `TO=xy' didn't end with `/' (which specified a file explicitely)
  172.    (reported by Stefan Gybas)
  173.  - fixed bug: GETSIZE for transparent GIFs didn't set correct size
  174.    (reported by Neil Bothwick). Actually, hsc couldn't handle
  175.    GIF89a-extensions at all.
  176.  - fixed bug that could lead to wrong message position when
  177.    inserting expressions with `<(expr)>'; now, only the position
  178.    where the `)>' has appeard is used
  179.  - fixed bug that lead to wrong message position for messages
  180.    launched during scan of string-constants (always used start of
  181.    string as position)
  182.  - fixed bug: URIs like `:../parent.html' are now handled correctly
  183.  - fixed bug: `.' has been handled as word-delimiter
  184.  - fixed bug: for tags that had the /SKIPLF switch set, immediately
  185.    following white-spaces have been stripped
  186.  - fixed bug: errors in CLI-args didn't set a proper returncode;
  187.    requesting help or license now sets a warning-returncode
  188.  - fixed some minor bugs in check for inconsistencies within
  189.    <$DEFENT>
  190.  - fixed a minor bug that suppressed white-spaces in tag-calls
  191.    immediatly preceeding a linefeed
  192.  - fixed some typos and missing attribute in hsc.prefs (reported by
  193.    Marcel Offermans)
  194.  - added "location of previous call"-messages if a message is
  195.    launched during processing a marco or an include-file
  196.  - added tag <$DEFICON> to define icon-entity
  197.  - added CLI-option ICONBASE to denote a base-uri where icon images
  198.    are located and replace all icon-entities with <IMG>-tags
  199.  - added global attribute __COLOR_NAMES__ to declare color constants
  200.    to be used with attribute-type `COLOR'
  201.  - added several global attributes to get path and name of
  202.    destination-uri/source-file: __DEST_PATH__, __DEST_NAME_ and
  203.    __DEST_URI__ respectively __SOURCE_NAME__, __SOURCE_PATH and
  204.    __SOURCE_FILE__ (as suggested by several people)
  205.  - added special attribute __ANCHOR__ to contain last anchor referend
  206.    to
  207.  - added messages #78 and  #79, which whine about
  208.    preceding/succeeding white-spaces on some containers; I didn't
  209.    count these style-lacks in hsc's own docs.. (now fixed, of
  210.    course)
  211.  - added support for server-relativ URIs (starting with a `/'); they
  212.    are now handled like external URIs and can't be checked for
  213.    existence
  214.  - added placeholder `%n' in MSGFORMAT for linefeed
  215.  - allowed tags to be redefined by macros
  216.  - added hsc-logo on mainpage of docs
  217.  - increased buffer for status messages to 160 chars
  218.  - compiled with gcc 2.7.0 and libnix 1.1
  219.  
  220. Version 0.9.7, 15-May-1996
  221.  - fixed a nasty bug that could cause enforcer-hits inside macros
  222.  - fixed bug: for GETSIZE within GIFs, now the size of the first
  223.    image is used (before: size of screen)
  224.  - MAJOR CHANGE:
  225.    - changed CLI option TO that it requires keyword `TO'
  226.      and decides if TO decribes a directory or file
  227.      depending on the last character (check for `/').
  228.    - removed CLI option INCLUDE; now you have to pass
  229.      only the filename with no preceeding keyword
  230.    - declaration of an enumerator-type now supports
  231.      expressions as argument.
  232.  - renamed CLI option ERRFILE to MSGFILE ('cause not all messages
  233.    are errors..)
  234.  - removed CLI option CHECKURI; now use IGNORE=21 if you don't want
  235.    your URIs to be checked for existence
  236.  - added CLI option MSGFORMAT to describe output format of messages
  237.  - added useful file location for messages within macros
  238.  - changed message for missing end tags that it now reports location
  239.    of corresponding start tag
  240.  - added check for existence of IDs inside same file
  241.  - added CLI option PRJFILE for project-file that maintains data
  242.    about IDs globaly
  243.  - added check for existence of IDs inside same file
  244.  - added check for existence of IDs for all files included into
  245.    project-file
  246.  - added attribute types `ID' and `COLOR'
  247.  - added tag "<(..)>" to insert values of expressions
  248.  - added JFIF/JPEG-support for GETSIZE
  249.  - added support for some html3-tags within "hsc.prefs"
  250.  - added new message type "portability problem"
  251.  - added def's for most proposed html30-tags
  252.  - removed string-arrays for parsing & checking URIs; there should
  253.    be no more "normal" C-strings within the whole source now (exept
  254.    some message buffers, which get truncated if too small)
  255.  - now compiles fine with gcc's "-Wall -W"-options (exept some
  256.    warnings about unused variables/functions)
  257.  - using that stupid AmigaGuide-like buttons for the navigation bar
  258.    within the docs
  259.  - compiled with gcc 2.7.0 and libnix 1.1
  260.  
  261. Version 0.9.6, 12-Jan-1996
  262.  - fixed bug: white spaces after boolean attributes have been
  263.    stripped, if no expression followed
  264.  - fixed bug: "click-here" checking has only been done, if RPLCENT
  265.    has been set
  266.  - MAJOR CHANGE: improved concept for attributes:
  267.    - added tag <$DEFINE> to create new attributes
  268.    - changed <$LET> to only update already existing
  269.      attributes
  270.    - changed syntax to define an attribute: flags
  271.      now must come before default value; this
  272.      stricter syntax seems to be more consistent, if
  273.      you use a "/" in the default value, but didn't
  274.      enclose it into quotes
  275.    - added attribute flags /GLOBAL, /CONST, /GETSIZE
  276.      and /STRIPEXT
  277.    - removed attribute flags /NOQUOTE, /NOCOPY and
  278.      /NOHANDLE (they've been undocumented anyway)
  279.  - added COMPACT option to strip useless linefeeds and white spaces
  280.  - added QUOTEMODE option to use same kind of quotes for all
  281.    attributes
  282.  - added STRIPEXTERNAL option to strip tags that contain a reference
  283.    to an external URI
  284.  - added STRIPCOMMENT to strip SGML comments
  285.  - added STRIPTAGS to strip specific tags
  286.  - added support for linefeeds inside expressions
  287.  - added support for linefeeds inside strings
  288.  - Amiga version now also searches "env:" for prefs
  289.  - added more subtile STATUS option
  290.  - status message string is no more done via sprintf() and is
  291.    stripped if it gets too long
  292.  - added some plausibility checking for <$DEFENT>
  293.  - rewrote ReadMe for example-project
  294.  - fixed dead links in docs (used IGNORE=21 when converting docs..)
  295.  
  296. Version 0.9.5, 21-Dec-1995
  297.  - included source into distribution
  298.  - example project now compiles again (Hmpf..)
  299.  - added boolean expressions
  300.  - added default values for boolean attributes
  301.  - added GETENV operator to import values of environment variables
  302.  
  303. Version 0.9.4, 14-Dec-1995
  304.  - distributing archive under GNU General public license (read
  305.    "GNU_GPL" for details)
  306.  - renamed "hsc.html" to "index.html" (docs)
  307.  - MAJOR CHANGE: introducing new concept for handling of arguments
  308.    to attributes (see docs, chapter "Expressions"); references to
  309.    other attributes MUST NOT be enclosed in "<" and ">" anymore.
  310.  - added message for "click here" syndrome
  311.  - added global attribute "__CLICK_HERE__" for keywords that should
  312.    invoke a "click here" warning if found in anchor text.
  313.  - added global attribute "__SYSTEM__", that contains an ID for the
  314.    used operating system.
  315.  - fixed bug: using an end tag for a non-container caused enforcer
  316.    hit
  317.  - fixed bug that lead to wrong file positions in error messages
  318.    after some line-feeds
  319.  - several minor bugs fixed
  320.  
  321. Version 0.9.3,  20-Nov-1995 (internal release only)
  322.  - added special values for IGNORE
  323.  - added PRE option for <$INCLUDE>
  324.  - added <$SOURCE> to support inline sources
  325.  - added tag <$LET> to create/update attributes
  326.  - added tag <$MESSAGE> for user messages
  327.  - container usage of <P> and <LI> is now supported (altough, in a
  328.    quite clumsy way; see AUTOCLOSE)
  329.  - writes output only if no error occured
  330.  - improved handling of comments inside macros
  331.  - improved speed for reading macros
  332.  - fixed bug: values for attributes of a tag have not been reset
  333.    before processing it
  334.  - fixed bug within nested <$ELSE>
  335.  - fixed bug: <BASE> called handler for <Hx>
  336.  - fixed bug: trailing white spaces of a file have not been processed
  337.  - buffer for <$INSERT TIME> automatically expands to required size
  338.    (before: limited to 40 chars)
  339.  
  340. Version 0.9.2, 23-Oct-1995
  341.  - improved docs
  342.  - changed concept for absolute URIs: switch ABSURI does no more
  343.    exist, abs. URIs now start with ":" and can be mixed with
  344.    relative URIs (suggested by Arno Hollosi)
  345.  - <$IF>..<$ELSE>..</$IF> for conditional conversion
  346.  - <$EXEC COMMAND=".."> to start shell commands
  347.  - added SOURCE option for <$INCLUDE>
  348.  - closing macro now not only inherits attributes passed to the
  349.    opening macro, but also its values (kick me for that!)
  350.  - check for redefinance of tag/macro
  351.  - writing to output starts after useful data (skip empty lines,
  352.    white-spaces, comments and hsc-tags in config/include files)
  353.  - removed bug in handler for SGML comments, if "\n" was found
  354.    inside comment
  355.  - Zero-SGML comments now work ( "<!>" only)
  356.  - support JERK-attributes
  357.  - more information displayed if unexpected end of file reached
  358.  - removed enforcer-hit when writing to stdout
  359.  - several minor bugs fixed
  360.  - speed up for dynamic string handling
  361.  - not compiled with gcc 2.6.3; compiled with a friend's sas/c
  362.    because I got silly enforcer hits when compiling with gcc; even
  363.    more strange, they only occure with Amiga-version of gcc;
  364.    compiling hsc under Linux or FreeBSD (x86) causes no problems; I
  365.    really should get gcc 2.7.0 for my Amiga..
  366.  
  367. Version 0.9.1,  9-Oct-1995
  368.  - featuring "hsc.prefs"! (Gott, lass Hirn vom Himmel fallen)
  369.  - improved docs (a bit)
  370.  - removed loads of typos
  371.  - writing output to stdout if no filename or destination directory
  372.    passed
  373.  - writing to output starts after first non-hsc-tag (skip empty
  374.    lines and white-spaces in config)
  375.  - replaced <$INSERT TEXT STRING=".."> by <$INSERT TEXT="..">
  376.  - improved handler for SGML comments (and "!"-tags)
  377.  - support numeric entities (eg "{")
  378.  - "quot" entity
  379.  - whines about quotes found within text
  380.  - replace "&","<",">" by its entities, if surounded by white-spaces
  381.    (switch SMARTENT)
  382.  - replace quotes by """ (switch SMARTENT)
  383.  - added "Reading config" status message
  384.  - still compiled with gcc 2.6.3
  385.  
  386. Version 0.9,   4-Oct-1995 (first public release)
  387.  - still compiled with gcc 2.6.3
  388.